<?php

class Application_Model_GerenciaApostaMapper
{
    
    protected $_dbTabelaGerenciaAposta;

    public function setTabelaGerenciaAposta($tabelaBD)
    {
        if (is_string($tabelaBD)) {
            $tabelaBD = new $tabelaBD();
        }
        if (!$tabelaBD instanceof Zend_Db_Table_Abstract) {
            throw new Exception('Tabela invalida');
        }
        $this->_dbTabelaGerenciaAposta = $tabelaBD;
        return $this;
    }

    public function getTabelaGerenciaAposta()
    {
        if (null === $this->_dbTabelaGerenciaAposta) {
            $this->setTabelaGerenciaAposta('Application_Model_DbTable_GerenciaAposta');
        }
        return $this->_dbTabelaGerenciaAposta;
    }

    public function inserir (Application_Model_GerenciaAposta $gerencia)
    {
        $dados = array(
            'id_jogo' => $gerencia->getIdJogo(),
            'data_pagamento' => $gerencia->getData(),
        );

        $this->getTabelaGerenciaAposta()->insert($dados);
    }

}

